package org.kazuhiko.pokemon3d.entity.pokemon;

import org.kazuhiko.pokemon3d.entity.pokemon.enums.Type;


public class Snorlax extends Pokemon
{
	private static final String TEXTURE_LOCATION = "res/models/snorlax.obj";
	
	private static final int POKEDEX_ID = 143;
	
	private static final float HP = 160;
	private static final float ATTACK = 110;
	private static final float DEFENSE = 65;
	private static final float SP_ATTACK = 65;
	private static final float SP_DEFENSE = 110;
	private static final float SPEED = 30;
	private static final float DEFAULT_YAW = 180;
	
	public Snorlax( int id )
	{
		super( id, POKEDEX_ID, "Snorlax", TEXTURE_LOCATION );
		
		init();	
	}
	
	public Snorlax( int id, String name )
	{
		super( id, POKEDEX_ID, name + "(Snorlax)", TEXTURE_LOCATION );
		
		init();
	}
	
	private void init()
	{
		setDefaultYaw( DEFAULT_YAW );
		
		addType( Type.NORMAL );
		
		setHP( HP );
		setAttack( ATTACK );
		setDefense( DEFENSE );
		setSpecialAttack( SP_ATTACK );
		setSpecialDefense( SP_DEFENSE );
		setSpeed( SPEED );
	}

	@Override
	public void tick()
	{
	}

	@Override
	public void update()
	{
	}
}
